h1, h2, h3, h4 {
  code {
    font-size: 0.85em;
  }
}

#app {
  pre,
  code {
    font-family: Space Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-feature-settings: "liga" 0;
    border-radius: 3px;
    line-height: 1.5;
    direction: ltr;
    text-align: left;
    word-spacing: normal;
    word-break: normal;
    tab-size: 2;
    hyphens: none;
    color: #d8d8d8;
    text-shadow: none;
  }

  pre::-moz-selection, pre ::-moz-selection,
  code::-moz-selection, code ::-moz-selection {
    text-shadow: none;
  }

  pre::selection, pre ::selection,
  code::selection, code ::selection {
    text-shadow: none;
  }

  // Code blocks
  pre {
    padding: 1.0em;
    margin: .5em 0;
    overflow: auto;
    margin-bottom: var(--space);
    background-color: var(--code-bg);
  }

  // Inline code
  :not(pre) > code {
    color: var(--inline-code-text);
    margin-left: 3px;
    padding: 0.2rem 0.33rem;
    vertical-align: 1%;
    font-size: .78em;
    background-color: var(--inline-code-bg);
  }
}

// HTML code
.language-html {
  font-variant-ligatures: none;
}

.token.comment
.token.prolog,
.token.doctype,
.token.cdata {
  color: #585858;
}

.token.comment {
  color: #8aa1b4;
}

.token.punctuation {
  color: #d8d8d8;
}

.token.namespace {
  opacity: .7;
}

.token.operator {
  background: none;
}

.token.boolean,
.token.number {
  color: #e2777a;
}

.token.string {
  color: #7ec699;
}

.token.selector {
  color: #ba8baf;
}

.language-css {
  color: #7ec699;
  .token.punctuation {
    color: #f8f8f8;
  }
  .token.property {
    color: #d8d8d8;
  }
}

.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #86c1b9;
}

.token.control,
.token.directive,
.token.unit {
  color: #7ec699;
}

.token.keyword {
  color: #cc99cd;
}

.token.function {
  color: #dd9a6d;
}

.token.tag {
  color: #e2777a;
  .token.punctuation {
    color: rgba(#e2777a, 0.85);
  }
}

.token.attr-name {
  color: lighten(#e2777a, 7);
}
.token.attr-value {
  color: #7ec699;
  .token.punctuation {
    color: #f8f8f8;
  }
}

.token.statement,
.token.regex,
.token.atrule {
  color: #86c1b9;
}

.token.placeholder,
.token.variable {
  color: #7cafc2;
}

.token.deleted {
  text-decoration: line-through;
}

.token.inserted {
  border-bottom: 1px dotted #f8f8f8;
  text-decoration: none;
}

.token.italic {
  font-style: italic;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.important {
  color: #ab4642;
}

.token.entity {
  cursor: help;
}
